Ext.define('Platform.user.view.Grid', {
    extend : 'Ext.grid.Panel',

    region : 'center',

    requires : [ 'Platform.user.model.User', 'Platform.plugin.grid.ColumnsBuilder' ],


    plugins : [ {
        ptype : 'grid.columnsbuilder',
        model : 'Platform.user.model.User'
    } ],

    columns : [ {
        text : 'ID',
        dataIndex : 'id'
    }, {
        text : 'account',
        dataIndex : 'account'
    } ],
    
    bbar : {
    	xtype : 'pagingtoolbar',
    	store : 'user'
    },

    initComponent : function() {
	    var me = this;
	    
	    me.store = Ext.create('Ext.data.Store', {
	    	id : 'user',
	    	model : 'Platform.user.model.User',
	    	proxy : {
	    		type : 'ajax',
	    		url : 'user/User/query.action',
	    		api : {
	    			create  : 'user/User/insert.action',
	    		    read    : 'user/User/query.action',
	    		    update  : 'user/User/update.action',
	    		    destroy : 'user/User/delete.action'
	    		},
	    		reader : {
	    			type : 'json',
	    			root : 'data'
	    		}
	    	}
	    });

	    me.callParent(arguments);

	    $.unmask();
    }

});